#include "app.h"
#include "module.h"
#include "kernel.h"

#define cNone	16

INT32U udwCupCnt = 0;
INT32U udwCupSetTime;		// CUP设置时间,100ms单位
INT32U udwDisinfSetTime;	// Water消毒设置时间,100ms单位
INT32U udwWashSetCase;		// Water冲刷
INT32U udwDisinfCnt = 0;
INT32U udwWaterCnt = 0;



/******************************************************************************/
//Function name : sCupCtr
//Description   : 
//                
//Parameters    : None
//Return        : None
/******************************************************************************/
void sCupCtr(void)
{
	if(SysSts1.Bits.Cup)
	{
		if(udwCupCnt < MemPlace.CupTime)
		{
			mCupOn();
			udwCupCnt ++;
		}
		else
		{
			mCupOff();
			udwCupCnt = 0;
			SysSts1.Bits.Cup = 0;
		}
	}
	else
	{
		mCupOff();
		udwCupCnt = 0;
	}
	

}


/******************************************************************************/
//Function name : sWaterCtr
//Description   : 
//                
//Parameters    : None
//Return        : None
/******************************************************************************/
void sWaterCtr(void)
{
	if(SysSts1.Bits.Water == cWaterRunInit)
	{
		mDisinfOff();
		mWaterOff();
		udwDisinfCnt = 0;
		udwWaterCnt = 0;
	}
	else if(SysSts1.Bits.Water == cWaterRunDisinf)
	{
		if(udwDisinfCnt < MemPlace.DisinfTime)
		{
			mDisinfOn();
			udwDisinfCnt ++;
		}
		else
		{
			mDisinfOff();
			udwDisinfCnt = 0;
			if(SysSts1.Bits.DisinfOnly) // 仅仅按下XD键时，仅仅消毒
			{
				SysSts1.Bits.DisinfOnly = 0;
				SysSts1.Bits.Water = cWaterRunInit;
			}
			else
			{
				SysSts1.Bits.Water = cWaterRunWater;
			}
			
		}
	}
	else if(SysSts1.Bits.Water == cWaterRunWater)
	{
		if(udwWaterCnt < MemPlace.WashCase)
		{
			mWaterOn();
			udwWaterCnt ++;
		}
		else
		{
			mWaterOff();
			udwWaterCnt = 0;
			SysSts1.Bits.Water = cWaterRunInit;
		}
	}

	

}







